# @Time    :2025/3/29 0:03
"""
编写一个函数 outer_func，内部定义一个函数 inner_func，
使用 nonlocal 关键字在 inner_func 中修改 outer_func 中的变量 val，
使其值变为原来的 2 倍，并在调用 outer_func 后打印修改后的 val 值，初始 val 为 5

"""
def outer_func():
    val=5
    def inner_func():
        nonlocal val
        val*=2

    inner_func()
    print("函数外的val", val)
outer_func()
